package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface AchievementDockService {
    /**
     * D3查询成果对接关系列表(公共)
     */
    QueryAchievementDockListComRespDto queryAchievementDockListCom(QueryAchievementDockListComReqDto queryAchievementDockListComRep);

    /**
     * D3查询可对接成果列表(公共)
     */
    QueryAllowDockAchievementListComRespDto queryAllowDockAchievementListCom(QueryAllowDockAchievementListComReqDto queryAllowDockAchievementListComRep);

    /**
     * D3分析内容业绩责任部门(公共)
     */
    AnalysisContDutyDeptComRespDto analysisContDutyDeptCom(AnalysisContDutyDeptComReqDto analysisContDutyDeptComRep);

    /**
     * D3查询指标扩展设置详情(公共)
     */
    QueryObjtiveExtSetDetailComRespDto queryObjtiveExtSetDetailCom(QueryObjtiveExtSetDetailComReqDto queryObjtiveExtSetDetailComRep);

    /**
     * D3查询目标内容部门小圈子详情(公共)
     */
    QueryTargetContDeptSmallCircleDetailComRespDto queryTargetContDeptSmallCircleDetailCom(QueryTargetContDeptSmallCircleDetailComReqDto queryTargetContDeptSmallCircleDetailComRep);

    /**
     * D3查询目标内容成员小圈子详情(公共)
     */
    QueryTargetContMemberSmallCircleDetailComRespDto queryTargetContMemberSmallCircleDetailCom(QueryTargetContMemberSmallCircleDetailComReqDto queryTargetContMemberSmallCircleDetailComRep);

    /**
     * D3批量查询成果By授予及有效时间(公共)
     */
    BatchQueryAchievementByAwardedEndTimeComRespDto batchQueryAchievementByAwardedEndTimeCom(BatchQueryAchievementByAwardedEndTimeComReqDto batchQueryAchievementByAwardedEndTimeComRep);

    /**
     * D3统计成果数(公共)
     */
    StatisticsAchievementNumComRespDto statisticsAchievementNumCom(StatisticsAchievementNumComReqDto statisticsAchievementNumComRep);

    /**
     * D3按成果类型或成果等级查询成果数列表(去重)
     */
    QueryAchievementByTypeOrGraceListComRespDto queryAchievementByTypeOrGraceListCom(QueryAchievementByTypeOrGraceListComReqDto queryAchievementByTypeOrGraceListComRep);

    /**
     * D3批量查询对接成果列表By子周期周期ID(公共)
     */
    BatchQueryDockAchievementListBySubCycleComRespDto batchQueryDockAchievementListBySubCycleCom(BatchQueryDockAchievementListBySubCycleComReqDto batchQueryDockAchievementListBySubCycleComRep);

    /**
     * D3批量统计成果数(公共)
     */
    BatchStatisticsAchievementNumComRespDto batchStatisticsAchievementNumCom(BatchStatisticsAchievementNumComReqDto batchStatisticsAchievementNumComRep);

    /**
     * D3批量统计成果数By所属主体(公共)
     */
    BatchStatisticsAchievementNumByBelongBodyComRespDto batchStatisticsAchievementNumByBelongBodyCom(BatchStatisticsAchievementNumByBelongBodyComReqDto batchStatisticsAchievementNumByBelongBodyComRep);

    /**
     * D3批量查询对接成果关系By所属主体(公共)
     */
    BatchQueryAchievementDockByBelongBodyComRespDto batchQueryAchievementDockByBelongBodyCom(BatchQueryAchievementDockByBelongBodyComReqDto batchQueryAchievementDockByBelongBodyComRep);

    /**
     * D3批量查询对接成果关系By评价画像根节点(公共)
     */
    BatchQueryAchDockByEvaPortraitSubRootComRespDto batchQueryAchDockByEvaPortraitSubRootCom(BatchQueryAchDockByEvaPortraitSubRootComReqDto batchQueryAchDockByEvaPortraitSubRootComRep);

    /**
     * D3分析评价画像根节点ID(公共)
     */
    AnalysisEvaPortraitRootIdComRespDto analysisEvaPortraitRootIdCom(AnalysisEvaPortraitRootIdComReqDto analysisEvaPortraitRootIdComRep);

    /**
     * D3批量统计成果数By评价画像根节点(公共)
     */
    BatchStatisticsAchNumByEvaPortraitSubRootComRespDto batchStatisticsAchNumByEvaPortraitSubRootCom(BatchStatisticsAchNumByEvaPortraitSubRootComReqDto batchStatisticsAchNumByEvaPortraitSubRootComRep);

    /**
     * D3分析成果所属主体及类型(公共)
     */
    AnalysisAchBelongBodyAndTypeComRespDto analysisAchBelongBodyAndTypeCom(AnalysisAchBelongBodyAndTypeComReqDto analysisAchBelongBodyAndTypeComRep);

    /**
     * D3查询成果对接目标汇报任务列表(公共)
     */
    QueryAchiveDockTargetReportTaskListComRespDto queryAchiveDockTargetReportTaskListCom(QueryAchiveDockTargetReportTaskListComReqDto queryAchiveDockTargetReportTaskListComRep);

    /**
     * D3批量查询成果对接by创建人(公共)
     */
    BatchQueryAchievementDockByCreateInductionIdComRespDto batchQueryAchievementDockByCreateInductionIdCom(BatchQueryAchievementDockByCreateInductionIdComReqDto batchQueryAchievementDockByCreateInductionIdComRep);
    //
}
